//
//  YHKStatrsModel.swift
//  xinlangweiBo2
//
//  Created by 杨和逵 on 16/3/1.
//  Copyright © 2016年 yanghekui. All rights reserved.
//

import UIKit

class YHKStatrsModel: NSObject {
  
    ///id 微博ID
    var id: Int = 0
    
    
    ///  created_at	string	微博创建时间
    var created_at:String?
    /// text	string	微博信息内容
    var text:String?
    ///source	string	微博来源
    var source:String?
    ///用户模型
    var user:YHKStatusUserModel?
    
    //定义一个数组存放，原创微博的图片====记得初始时化
    var pic_urls:[YHKPicturenModel]?
    
    //定义一个转发微博
    var retweeted_status:YHKStatrsModel?
    
    //reposts_count	int	转发数
    var reposts_count:Int = 0
    
    //comments_count	int	评论数
    var comments_count:Int = 0
    
    //attitudes_count	int	表态数
    var attitudes_count:Int = 0
    
    
    
    
 //利用KVC字典转模型
   init(dict:[String:NSObject]) {
      super.init()

    setValuesForKeysWithDictionary(dict)
    
    //转发微博数据
    if let retweetedDict = dict["retweeted_status"] as? [String:NSObject]{
        retweeted_status = YHKStatrsModel(dict: retweetedDict)
        
        print(retweeted_status)
        
    }
    
    
    
    
    //user数据的字典转模型
   if let userDict = dict["user"] as? [String:NSObject]{
        
        user = YHKStatusUserModel(dict: userDict)
    }
    
    //原创微博的获取图片的字典
    if let pic_URSL = dict["pic_urls"] as? [[String:NSObject]]{
        
        //遍历字典转模型
        pic_urls = [YHKPicturenModel]()//初始化数组
        
        for info in pic_URSL{
            
            //添加到数组中，而且转成了模型
            pic_urls?.append(YHKPicturenModel(dict: info))
        }
//        print(pic_urls)
        
       
        
        //转发微博   retweeted_status 转发微博的内容
        
        
    
        
        
    }
    
    
    

}
//    override func setValue(value: AnyObject?, forKey key: String) {
//        
//        if key == "user" {
//            if let Odict = value as? [String : NSObject] {
//                self.user = YHKStatusUserModel(dict: Odict)
//                return
//            }
//        }
//        super.setValue(value, forKey: key)
//    }

    

    
    
    
    
    
  override func setValue(value: AnyObject?, forUndefinedKey key: String)
{}


    

}
